草庐IT

Android AsyncTask 不调用 onPostExecute

全部标签

带有事件参数的 Javascript setTimeout 函数调用?

使用setTimeout时引入事件对象的最佳方式是什么?我正在使用jQuery来处理所有浏览器中事件模型的规范化,但我不确定如何将“e”对象放入checkPos函数中。我当前的代码:functionMouseDownEvent(e){*snip*timeoutID=setTimeout(checkPos(e),500);}functioncheckPos(e){//functionuseseonatimeoutof500mstimeoutID=setTimeout(checkPos(e)},500);}目前该代码只运行一次,因为该函数在mousedown事件中被调用,但在用户移动鼠标时

javascript - 使用 Jasmine 监视 Backbone.js 路由调用

在Backbone路由器上监听方法调用时遇到问题,以确保它在给定路由上调用正确的方法。测试摘录describe'Router',->beforeEach->@router=newApp.Router()Backbone.history.start()afterEach->Backbone.history.stop()describe'routes',->it'shouldbedefined',->expect(@router.routes).toBeDefined()describe'defaultroute',->it'shouldbedefined',->expect(@route

javascript - 调用在 setInterval 中定义的匿名函数

我编写了这段代码:window.setInterval(function(){vara=doStuff();varb=a+5;},60000)匿名函数的实际内容当然只是为了这个小例子,无关紧要。真正发生的是在函数本身的范围内创建了一堆变量,因为我不需要/不想污染全局空间。但是众所周知,doStuff()函数要到页面中的60秒才会被调用。我还想在页面加载后立即调用该函数,并且从那时起每60秒调用一次。是否可以在不将内部代码复制/粘贴到setInterval()行之后的情况下以某种方式调用该函数?正如我所说,我不想用函数外部不需要的无用变量污染全局空间。 最佳答

javascript - 获取调用的 javascript 文件上的查询字符串

是否可以像这样在调用的javascript文件上使用javascript获取查询参数://inhtml//infile.jsconsole.log(this.location.query)这是否可能,或者我必须使用服务器? 最佳答案 您可以像这样将id属性附加到脚本标签:然后调用它:console.log(document.getElementById("query").src.split("query=")[1]);下面是一个小的工作示例代码:这是aaa.js中的代码:window.onload=function(){alert(

javascript - Angular2 - 使用 debounceTime 测试调用

我正在使用一个表单控件,它使用valueChanges和debounceTime检测变化。我正在编写一个监视itemService的测试,以检查是否正在调用update方法。如果我从表单控件中删除debounceTime,则测试工作正常。这是组件中的表单控件。this.itemControl.valueChanges.debounceTime(300).subscribe(response=>{this.itemService.update(response);});这是测试it('shoulddostuff',inject([ItemService],(itemService)=>{

javascript - 如何在javascript对象中调用方法

我刚刚学习如何最好地组织我的javascript代码,我对我写的这段小代码有疑问:varreportsControllerIndex={plotMapPoints:function(data){//plotspoints},drawMap:function(){$.getJSON('/reports.json',function(data){reportsControllerIndex.plotMapPoints(data);});},run:function(){reportsControllerIndex.drawMap();}};问题是关于从reportsControllerIn

javascript - 为什么立即调用这个分组运算符+函数

我正在研究立即调用的函数表达式(IIFE)的行为,在研究过程中我遇到了以下情况。(function(){document.write("bar");})(function(){document.write("foo");}());我认为第一个只是一个分组运算符,里面有一个函数表达式,但没有调用它。第二个是分组运算符以及函数表达式,但现在调用该函数。我觉得奇怪的是两者都被调用了,这是为什么?(function(){document.write("bar");})varx=1;(function(){document.write("foo");}());当我通过在两者之间插入变量声明来打破

javascript - 重新选择-调用另一个选择器的选择器?

我有一个选择器:constsomeSelector=createSelector(getUserIdsSelector,(ids)=>ids.map((id)=>yetAnotherSelector(store,id),);//^^^^^(yetAnotherSelectorexpects2args)该yetAnotherSelector是另一个选择器,它使用用户ID-id并返回一些数据。但是,因为它是createSelector,所以我无权在其中存储(我不希望将它作为函数使用,因为那时备忘录无法正常工作)。有什么办法可以在createSelector内部访问存储吗?还是有其他方法可以

javascript - 如何使用调用函数的元素的 "this"引用?

例如,我想要一个被许多元素使用的函数来获取调用元素的属性。functionexample(){varname=//nameofthecallingelement"$(this).attr('name')"}Button1Button2因此,如果名为“somename1”的按钮调用该函数,则变量“name”将被分配给“somename1”,因此如果“somename2”调用它,它将被分配给“somename2” 最佳答案 使用这个:functionexampleFunction(exampleElement){varname=exam

javascript - jQuery.ajax 调用在 Chrome 扩展中失败

我正在将我的一个Firefox扩展程序移植到Chrome,但我遇到了一个AJAX查询的小问题。以下代码在FF扩展中运行良好,但在Chrome中失败,状态为“0”。functionIsImage(url){varisImage=false;varreImageContentType=/image\/(jpeg|pjpeg|gif|png|bmp)/i;varreLooksLikeImage=/\.(jpg|jpeg|gif|png|bmp)/i;if(!reLooksLikeImage.test(url)){returnfalse;}varxhr=$.ajax({async:false,